package com.gao.myabstract;

/**
 * @Author: ShanYuqing
 * @Version: v1.0
 */
public class Abstract {
    /*
            抽象类：特殊的父类

            问题：特殊在哪里呢？
            回答：内部允许编写抽象方法

            问题：什么是抽象方法
            回答：当我们将共性的方法，抽取到父类后，发现这个方法在父类中无法给出具体明确（描述不清）
                 而且这个方法，还是子类必须要有的方法，就可以设计为抽象方法
     */
    public static void main(String[] args) {

    }
}

abstract class Animal {
    public abstract void eat();
}

class Dog extends Animal {
    public void eat() {
        System.out.println("狗吃肉");
    }
}

class Cat extends Animal {
    public void eat() {
        System.out.println("猫吃鱼");
    }
}
